package View.TipoDocumento;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JPanel;

import Controller.TipoDocumento.TipoDocumentoConsultaController;
import Entidade.TipoDocumento;
import Model.TipoDocumentoModel.TipoDocumentoConsultaModel;
import framework.component.table.TTable;
import framework.mvc.GenericView;

public class TipoDocumentoConsultaView extends GenericView<TipoDocumento> {
	private static final long serialVersionUID = 6720106988537213378L;
	private JPanel panel;
	private JButton button;
	private JButton button_1;
	private JButton button_2;
	private JButton button_3;
	private TTable table;

	public TipoDocumentoConsultaView() {
		super(new TipoDocumentoConsultaController());
		setTitle("Fox Empresarial - Gerenciamento de Tipos de Documentos");
		setTitle("Grenciamento de Tipos de Documentos");
		setSize(new Dimension(1000, 450));

		panel = new JPanel();
		getContentPane().add(panel, BorderLayout.NORTH);
		panel.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));

		button = new JButton("Novo");
		button.setName("novo");
		panel.add(button);

		button_1 = new JButton("Alterar");
		button_1.setName("alterar");
		panel.add(button_1);

		button_2 = new JButton("Excluir");
		button_2.setName("excluir");
		panel.add(button_2);

		button_3 = new JButton("Fechar");
		button_3.setName("fechar");
		panel.add(button_3);

		table = new TTable(TipoDocumento.class);
		getContentPane().add(table, BorderLayout.CENTER);

		atualizarView();
	}

	@Override
	public void atualizarView() {
		super.atualizarView();
		table.setDados(getDAO().listar());
	}

	@Override
	public void atualizarModel() {
		super.atualizarModel();
		TipoDocumentoConsultaModel model = (TipoDocumentoConsultaModel) getModel();
		model.setTipoDocumentoSelecionado((TipoDocumento) table
				.getSelecionado());
	}
}
